c++ java open source linux high availability unix desktop remote boot mission critical j2ee citrix metaframe thin client consulting ica windows rdp computer laptop pxe .net microsoft rdp replace pcs with thin clients linux thin clients aix network computing devices notebook dhcp